热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

发生|全貌_工作两年,靠BIG佬的Java面试宝典,跳槽到京东,月薪直涨10K

篇首语:本文由编程笔记#小编为大家整理,主要介绍了工作两年,靠BIG佬的Java面试宝典,跳槽到京东,月薪直涨10K相关的知识,希望对你有一定的参考价值。前言

篇首语:本文由编程笔记#小编为大家整理,主要介绍了工作两年,靠BIG佬的Java面试宝典,跳槽到京东,月薪直涨10K相关的知识,希望对你有一定的参考价值。



前言

不管是校招还是社招都避免不了各种⾯试、笔试。


如何去准备这些东⻄就显得格外重要,之前4月底阿里的人事部门打电话叫我要不要面试,当时正处于换工作的期间,于是就把简历发给京东hr,人事审核后经过一些列面试、机试,最终顺利拿到了offer,出于未来职业规划的考量,本人手里还有其他的一些offer,还没有定下来,顺便在此分享一下我面试京东的一些经验以及面试题总结的分享!(以上为网友视角阐述)



JAVA核心知识点整理

JVM
JAVA集合
Java多线程并发
Java基础
spring原理
微服务
Netty 与 RPC
网络
日志
Zookeeper
Kafka
RabbitMQ
Hbase
MongoDB
Cassandra
设计模式
负载均衡
数据库
一致性算法
Java算法
数据结构
加密算法
分布式缓存
Hadoop
Spark
Storm
YARN
机器学习
云计算


JVM

1、Java中会存在内存泄漏吗,请简单描述。
2、64位JVM中,int的长度是多数?
3、Serial与Parallel GC之间的不同之处?
4、32位和64位的JVM,int类型变量的长度是多数?
5、Java中WeakReference与SoftReference的区别?
6、JVM选项-XX:+UseCompressedOops有什么作用?为什么要使用?
7、怎样通过Java程序来判断JVM是32位还是64位?
8、32位JVM和64位JVM的最大堆内存分别是多数?
9、JRE、JDK、JVM及JIT之间有什么不同?
10、解释Java堆空间及GC?
11、JVM内存区域
12、如何判断对象可以被回收
13、JVM的永久代中会发生垃圾回收么
14、垃圾收集算法
15、调优命令有哪些?
16、调优工具
17、Minor GC与Full GC分别在什么时候发生?
18、你知道哪些JVM性能调优?
19、什么时候会触发FullGC
20、动态改变构造


mysql

1、MySQL中有哪几种锁?
2、MySQL中有哪些不同的表格?
3、简述在MySQL数据库中MyISAM和InnoDB的区别
4、MySQL中InnoDB支持的四种事务隔离级别名称,以及逐级之间的区别?
5、CHAR和VARCHAR的区别?
6、主键和候选键有什么区别?
7、myisamchk是用来做什么的?
8、如果一个表有一列定义为TIMESTAMP,将发生什么?
9、你怎么看到为表格定义的所有索引?
10、LIKE声明中的%和_是什么意思?
11、SQL 注入漏洞产生的原因?如何防止?
12、为表中得字段选择合适得数据类型
13、对于关系型数据库而言,索引是相当重要的概念,请回答
14、SQL 语言包括哪几部分?每部分都有哪些操作关键字?
15、完整性约束包括哪些?
16、SQL语言包括哪几部分?每部分都有哪些操作关键字?
17、Mysql服务器默认端口是什么?
18、MyISAM和InnoDB的区别有哪些?
19、TIMESTAMP在UPDATE CURRENT_TIMESTAMP数据类型上做什么?
20、如何输入字符为十六进制数字?



需要领取的小伙伴可以点击这里



多线程

**1、多线程同步和互斥有几种实现方法,都是什么?
2、什么是竞争条件?你怎样发现和解决竞争?
3、为什么我们调用start()方法时会执行run()方法,为什么我们不能直接调用run()方法?
4、Java中你怎样唤醒一个阻塞的线程?
5、在Java中CycliBarriar和CountdownLatch 有什么区别?
6、什么是不可变对象,它对写并发应用有什么帮助?
7、Java中用到的线程调度算法是什么?
8、什么是线程组,为什么在Java中不推荐使用?


9、线程与进程的区别?
10、什么是多线程中的上下文切换?
11、死锁与活锁的区别,死锁与饥饿的区别?
12、Java 中用到的线程调度算法是什么?
13、什么是线程组,为什么在Java中不推荐使用?
14、为什么使用Executor框架?
15、如何在Windows和Linux上查找哪个线程使用的CPU时间最长?
16、什么是原子操作?在Java Concurrency API中有哪些原子类(atomic classes)?
17、Java Concurrency API中的Lock接口(Lock interface)是什么?对比同步它有什么优势?**


Java基础

什么是Java
jdk1.5之后的三大版本
Jdk和Jre和JVM的区别
Java语言有哪些特点
什么是字节码?采用字节码的最大好处是什么
Java应用程序与小程序之间有那些差别?
Java和C++的区别
Java有哪些数据类型
用最有效率的方法计算 2 乘以 8
Math.round(11.5) 等于多少?Math.round(-11.5)等于多少
short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗
访问修饰符 public,private,protected,以及不写(默认)时的区别


关键字

fifinal fifinally fifinalize区别
this关键字的用法
super关键字的用法
static存在的主要意义
static应用场景
在 Java 中,如何跳出当前的多重嵌套循环

面向对象

面向对象和面向过程的区别
面向对象的特征有哪些方面
什么是多态机制?Java语言是如何实现多态的?
面向对象五大基本原则是什么(可选)
普通类和抽象类有哪些区别?
创建一个对象用什么关键字?对象实例与对象引用有何不同?
成员变量与局部变量的区别有哪些
在Java中定义一个不做事且没有参数的构造方法的作用
一个类的构造方法的作用是什么?若一个类没有声明构造方法,改程序能正确 执行吗?为什么?
静态方法和实例方法有何不同?**


Mybatis源码分析

mybatis入门
mybatis是什么?
为什么要使用mybatis
如何使用mybatis
配置文件解析过程
映射文件解析过程
mapper接口绑定过程分析
出来为完成解析的节点
SQL持续流程
SQL执行入口
执行代理逻辑
查询语句的执行流程
selectOne方法分析
#占位符的解析与参数的设置过程梳理
更新语句的执行过程
更新语句执行过程全貌


最后



以上面试题及答案小编已整理成档 ,还有一些微服务、SSM、 Redis、等技术真题资料。


在这里小编祝福想去大厂面试的同学,旗开得胜,offer拿到手抽筋。




👇🏻 添加 博主 获取 👇🏻

推荐阅读
  • Java开发面试问题,2021网易Java高级面试题及答案,实战案例
    前言大厂面试真题向来都是各大求职者的最佳练兵场,而今天小编带来的便是“HUAWEI”面经!这是一次真实的面试经历,虽然不是我自己亲身经历 ... [详细]
  • 一次上线事故,30岁+的程序员踩坑经验之谈
    本文主要介绍了一位30岁+的程序员在一次上线事故中踩坑的经验之谈。文章提到了在双十一活动期间,作为一个在线医疗项目,他们进行了优惠折扣活动的升级改造。然而,在上线前的最后一天,由于大量数据请求,导致部分接口出现问题。作者通过部署两台opentsdb来解决问题,但读数据的opentsdb仍然经常假死。作者只能查询最近24小时的数据。这次事故给他带来了很多教训和经验。 ... [详细]
  • 熟练掌握Spring Cloud,终于成为Java工程师的面试门槛 ... [详细]
  • 讨伐Java多线程与高并发——MQ篇
    本文是学习Java多线程与高并发知识时做的笔记。这部分内容比较多,按照内容分为5个部分:多线程基础篇JUC篇同步容器和并发容器篇线程池篇MQ篇本篇 ... [详细]
  • 前言最近一段时间在整公司项目里一个功能的优化,用到了多线程处理。期间也是踩了不少的坑,在这里想说下我遇到的问题和注意事项。以及怎样知道启动的那些多线程都 ... [详细]
  • 深入理解Java虚拟机的并发编程与性能优化
    本文主要介绍了Java内存模型与线程的相关概念,探讨了并发编程在服务端应用中的重要性。同时,介绍了Java语言和虚拟机提供的工具,帮助开发人员处理并发方面的问题,提高程序的并发能力和性能优化。文章指出,充分利用计算机处理器的能力和协调线程之间的并发操作是提高服务端程序性能的关键。 ... [详细]
  • 1Lock与ReadWriteLock1.1LockpublicinterfaceLock{voidlock();voidlockInterruptibl ... [详细]
  • TiDB | TiDB在5A级物流企业核心系统的应用与实践
    TiDB在5A级物流企业核心系统的应用与实践前言一、业务背景科捷物流概况神州金库简介二、现状与挑战神州金库现有技术体系业务挑战应对方案三、TiDB解决方案测试迁移收益问题四、说在最 ... [详细]
  • 后台自动化测试与持续部署实践
    后台自动化测试与持续部署实践https:mp.weixin.qq.comslqwGUCKZM0AvEw_xh-7BDA后台自动化测试与持续部署实践原创 腾讯程序员 腾讯技术工程 2 ... [详细]
  • python zookeeeper 学习和操作
    1.zookeeeper介绍ZooKeeper是一个为分布式应用所设计的分布的、开源的协调服务,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,简化分布式应用协调及其管理的 ... [详细]
  • Zookeeper为分布式环境提供灵活的协调基础架构。ZooKeeper框架支持许多当今最好的工业应用程序。我们将在本章中讨论ZooKeeper的一些最显着的应用。雅虎ZooKee ... [详细]
  • Java开发实战讲解!字节跳动三场技术面+HR面
    二、回顾整理阿里面试题基本就这样了,还有一些零星的问题想不起来了,答案也整理出来了。自我介绍JVM如何加载一个类的过程,双亲委派模型中有 ... [详细]
  • HBase系列之hbase2.2.3安装
    1.下载地址hbase-2.2.3下载地址2.解压安装1)解压tarzxvfhbase-2.2.3-bin.tar.gz2)环境变量配置vim ... [详细]
  • #python没有类似于java和C#的接口类(interface),需要使用抽象类和抽象方法来实现接口功能#!usrbinenvpython#_*_coding ... [详细]
  • 阿里首席架构师科普RPC框架
    RPC概念及分类RPC全称为RemoteProcedureCall,翻译过来为“远程过程调用”。目前,主流的平台中都支持各种远程调用技术,以满足分布式系统架构中不同的系统之间的远程 ... [详细]
author-avatar
xinyaolin_857
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有